package com.okwanshiwu.service.interfaces;

import com.okwanshiwu.util.PageData;

import java.util.Map;

/**
 * 支付接口
 *
 * Created by Administrator on 2017/7/28.
 */
public interface Pay {

	/**
	 * 生成订单信息(包括订单号)
	 * @return
	 */
	public String createOrderInfo(String type, String userId, String orderType, int price, String content, Map<String, String> other);

	/**
	 * 生成订单号（跟具体的支付方式无关）
	 * @return
	 */
	String createOrderId(String numberId, String payType);

	/**
	 * 查询支付结果（不验证价格）
	 * @return true 支付完成  false 支付没有
	 */
	boolean checkOrderResult(String payType,String orderId);

	/**
	 * 查询支付结果(验证价格)
	 * @return true 支付完成  false 支付没有或价格不一致
	 */
	boolean checkOrderResult(String payType,String orderId,int price);

	/**
	 * 支付回调处理订单
	 * @return
	 */
	boolean handleOrder(Map pd,String payType);




}
